home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 6 / CU Amiga Magazine's Super CD-ROM 06 (1996)(EMAP Images)(GB)(Track 1 of 4)[!][issue 1997-01].iso / cucd / online / fidonetts / fsc-0092.001 < prev    next >
Text File  |  1996-09-12  |  8KB  |  223 lines

  1.  | Document: FSC-0092
  2.  | Version:  001
  3.  | Date:     September 12th 1996
  4.  | Author:   Michael Hohner
  5.  
  6.  
  7.                                  New control lines
  8.                               for forwarded messages
  9.  
  10.                                         by
  11.                                   Michael Hohner
  12.                                   2:2490/2520.17
  13.  
  14.                                   September 1996
  15.  
  16.    Status of this document:
  17.  
  18.          This document proposes a standard for the Fidonet(tm) community
  19.          and for other networks using Fido technology. It may be freely
  20.          distributed if unchanged.
  21.  
  22.          You can reach the author at one of the addresses listed at the end
  23.          of the document.
  24.  
  25.  
  26.    Abstract:
  27.  
  28.          Most fidonet message editors offer a "forward" function. Using
  29.          this function a user A can sort of "redirect" a message from user B
  30.          to another user C, maybe because A is not the correct recipient or
  31.          because C is a better person to answer the message. The name and
  32.          address of B are usually included in the forward in free-text format.
  33.          The message text is included in non-quoted format.
  34.  
  35.          A problem arises when the final recipient C wants to reply to sender B
  36.          of the forwarded message. The forward contains the intermediate user A
  37.          as the sender. So user C must insert the name and address of B
  38.          manually, using the information contained in the message text. The
  39.          message editor of C can't do this automatically because of the
  40.          free-text format. The editor will also use incorrect quote initials,
  41.          which is at least irritating.
  42.  
  43.          This document introduces 6 new control lines which contain the header
  44.          information of the original message. With these control lines the
  45.          message editor can use the original header information automatically.
  46.  
  47.  
  48.    Specifications:
  49.  
  50.          There are 7 new control lines: FWDFROM, FWDTO, FWDORIG, FWDDEST,
  51.          FWDSUBJ, FWDAREA, FWDMSGID. As all control lines they start with an
  52.          ASCII 01 character followed by the control line name followed by
  53.          whitespace followed by the control line's content followed by ASCII 13.
  54.  
  55.          Please note that all these control lines do not have a colon (like the
  56.          control lines in FTS-0001). This would be just waste of space.
  57.  
  58.          FWDFROM
  59.          -------
  60.  
  61.          This control line contains the name of the original sender as found in
  62.          the FROM field of the original message. Leading and trailing
  63.          whitespace should be removed. This control line should be omitted
  64.          altogether if the FROM field is empty.
  65.  
  66.          FWDTO
  67.          -----
  68.  
  69.          This control line contains the name of the original recipient as found
  70.          in the TO field of the original message. Leading and trailing
  71.          whitespace should be removed. This control line should be omitted
  72.          altogether if the TO field is empty.
  73.  
  74.          FWDORIG
  75.          -------
  76.  
  77.          This control line contains the address of the original sender as found
  78.          in the ORIG field of the original message. The usual 5D ASCII notation
  79.          (zone:net/node.point@domain) should be used. This control line should
  80.          be omitted altogether if the address is not known.
  81.  
  82.          FWDDEST
  83.          -------
  84.  
  85.          This control line contains the address of the original recipient as
  86.          found in the DEST field of the original message. The usual 5D ASCII
  87.          notation (zone:net/node.point@domain) should be used. This control line
  88.          should be omitted altogether if the address is not known or unsure
  89.          (as it is the case with forwarded echomail messages).
  90.  
  91.          FWDSUBJ
  92.          -------
  93.  
  94.          This control line contains the subject line of the original message.
  95.          This control line should be omitted altogether if the SUBJ field is
  96.          empty.
  97.          This control line should by made optional for security reasons. Echo
  98.          manager passwords are too easily revealed with it.
  99.  
  100.  
  101.          FWDAREA
  102.          -------
  103.  
  104.          This control line contains the name of the echomail area where the
  105.          original message was forwarded from. It should be omitted altogether
  106.          if the original message was not forwarded from an echomail area.
  107.  
  108.          FWDMSGID
  109.          --------
  110.  
  111.          This control line contains the MSGID control line of the original
  112.          message. It should be omitted altogether if a MSGID control line is not
  113.          present in the original message.
  114.  
  115.  
  116.    Usage:
  117.  
  118.          When the "forward" function of the message editor is invoked, the
  119.          editor program should generate the proposed control lines from the
  120.          header of the original message. If the original message already was
  121.          a forwarded one (indicated by the presence of at least a FWDORIG
  122.          control line), the editor should keep all FWD* control lines and should
  123.          not add any FWD* control lines. This preserves the FWD* control lines
  124.          of the first forwarder, containing the header data of the author of
  125.          the original message.
  126.  
  127.          The editor should not generate FWD* control lines, if the message isn't
  128.          to be forwarded. A mail forwarding robot may also generate these
  129.          control lines, if it not just readdresses the message.
  130.  
  131.          When the "reply" function of the editor is invoked the program should
  132.          use the control lines' contents instead of the header information. The
  133.          control lines should not be included in the reply.
  134.  
  135.          Since it may not be immediately clear whether the user wants to reply
  136.          to the forwarder or to the original sender, the editor should offer a
  137.          means to ignore the proposed control lines and start a "normal" reply
  138.          instead, e.g. by two distinct functions, user preference or dialog.
  139.  
  140.  
  141.          Pseudo code:
  142.  
  143.          forwarding_message:
  144.             if is_forwarded_message then
  145.                don't change FWD* control lines
  146.             else
  147.                add FWD* control lines
  148.  
  149.          quoting_message:
  150.             if is_forwarded_message then
  151.                if reply_to_forwarder then
  152.                   use header data (normal quoting)
  153.                else
  154.                   use FWD* control lines
  155.                remove FWD* control lines from reply
  156.             else
  157.                use header data (normal quoting)
  158.  
  159.          other_functions:
  160.             remove/ignore FWD* control lines
  161.  
  162.  
  163.    Example:
  164.  
  165.          Message from Joe User to my boss node:
  166.  
  167.             From: Joe User 1:234/567
  168.             To:   Harry Herrmannsdoerfer 2:2490/2520
  169.             Subj: Some questions
  170.             @MSGID: 1:234/567 12345678
  171.             Text: Hello Harry!
  172.                   ...
  173.  
  174.          Harry forwards the message to me:
  175.  
  176.             From: Harry Herrmannsdoerfer 2:2490/2520
  177.             To:   Michael Hohner 2:2490/2520.17
  178.             Subj: Joe's message
  179.             @FWDFROM Joe User
  180.             @FWDORIG 1:234/567
  181.             @FWDTO   Harry Herrmannsdoerfer
  182.             @FWDDEST 2:2490/2520
  183.             @FWDSUBJ Some questions
  184.             @FWDMSGID 1:234/567 12345678
  185.             Text: Hi Michael!
  186.                   ...
  187.  
  188.          My answer using the new control lines:
  189.  
  190.             From: Michael Hohner 2:2490/2520.17
  191.             To:   Joe User 1:234/567
  192.             Subj: Some questions
  193.             @REPLY: 1:234/567 12345678
  194.             Text: Hi Joe!
  195.  
  196.                   JU> ...
  197.                   ...
  198.  
  199.  
  200.    Compatiblity:
  201.  
  202.          Editor programs which are not prepared for the proposed control lines
  203.          usually just ignore them and remove them from a reply. A reply goes
  204.          to the forwarder. Nothing gained and nothing lost.
  205.  
  206.  
  207.    Implementations:
  208.  
  209.          This proposal is implemented in the author's Fidonet editor
  210.          "FleetStreet for OS/2" (versions 1.17 and above).
  211.  
  212.  
  213.    Contacting the author:
  214.  
  215.          The author may be contacted electronically at the following addresses:
  216.  
  217.          Fidonet:    2:2490/2520.17
  218.          Internet:   miho@osn.de
  219.          CompuServe: 100425,1754
  220.  
  221.          Suggestions, comments and corrections are always welcome.
  222.  
  223.